package cn.heroes.weixin;

import java.io.FileNotFoundException;

import org.ho.yaml.Yaml;

/**
 * 微信公众账号的应用配置信息
 * 
 * @author cq
 */
public class Config {

	/** 与腾讯各执的首次凭证码 */
	public String token;

	/** 公共账号的用户编号 */
	public String appID;

	/** 公共账号的用户OpenID, 即微信账号 */
	public String openID;

	/** 公共账号的应用密码 */
	public String appsecret;

	private static Config instance = null;

	/**
	 * 根据config配置文件生成config对象.
	 * 
	 * @return
	 */
	public synchronized static Config get() {
		try {
			if (instance == null) {
				instance = Yaml.loadType(Assets.getAsset("config"),
						Config.class);
			}
			return instance;
		} catch (FileNotFoundException e) {
			throw new RuntimeException(e);
		}
	}

}
